package aplicacion;

import java.util.Set;
import dominio.Usuario;
import persistencia.PM;
import presentacion.CursoDTO;
import presentacion.UsuarioDTO;

/**
 * @author Steve-Hallen
 * @version 1.0
 * @created 05-dic-2013 09:55:14 a.m.
 */
public final class ControllerUsuario {

	public ControllerCurso m_ControllerCurso;
	public ControllerGeneral m_ControllerGeneral;
	public ControllerEvaluacion m_ControllerEvaluacion;
	public ControllerTarea m_ControllerTarea;
	public ControllerReporte m_ControllerReporte;

	public ControllerUsuario(){

	}

	public void finalize() throws Throwable {

	}
	/**
	 * autor: ernesto
	 * @param usuario
	 */
	public static UsuarioDTO autenticar(UsuarioDTO usuario){
		Object user=PM.buscarUsuario(usuario.getUsuario(), usuario.getContrasenia());
		
		if(user!=null){
			
			System.out.println(user.getClass().getName());
			UsuarioDTO auxUsuarioDTO = convertiraUsuarioDTO((Usuario)user);
			auxUsuarioDTO.setTipoUsuario(user.getClass().getName());
			
			return  auxUsuarioDTO;
		}
		else{
			
			UsuarioDTO auxUsuarioDTO = new UsuarioDTO();
			auxUsuarioDTO.setTipoUsuario("");
			return  auxUsuarioDTO;
		}
		
	}

	/**
	 * 
	 * @param curso
	 */
	public static Set<Usuario> buscarAlumnos(CursoDTO curso){
		return null;
	}

	/**
	 * 
	 * @param usuario
	 */
	public static UsuarioDTO convertiraUsuarioDTO(Usuario usuario){
		return new UsuarioDTO(usuario);
	}
}//end ControllerUsuario